<?php
if ( !defined('IN_SCRIPT') || !CAN_EDIT) { header("Location: $current_location"); exit; }

$page_title = $lang['settings_title'] ;
$smarty->assign('content', 'settings');

if($REQUEST_METHOD == 'POST' && get_param('ajax') == 'yes' ) {
    
    // валидация введенных данных
    $upd = array();
    $upd['email'] = (field_validator($lang['email'], $uz['email'], "email", 5, 100) ? $uz['email'] : '');
    $password1 = (field_validator($lang['password'], $_POST["pass1"], "string", 3, 20, 0) ? $_POST["pass1"] : '');
    $password2 = (field_validator($lang['password'], $_POST["pass2"], "string", 3, 20, 0) ? $_POST["pass2"] : '');
    $upd['first_name'] = (field_validator($lang['first_name'], $uz['first_name'], "name_unicode", 2, 90) ? $uz['first_name'] : '' );
    $upd['last_name'] = (field_validator($lang['last_name'], $uz['last_name'], "name_unicode", 2, 90, 0) ? $uz['last_name'] : '' );
    $upd['login'] = (field_validator($lang['login'], $uz['login'], "name_unicode", 2, 90, 0) ? $uz['login'] : '' );
    if(!empty($password1) || !empty($password2)) 
        if($password1 == $password2) $upd['pass'] = md5($password1);
        else add_message($lang['pass_missmatch']);
    
    if(!empty($upd['email']) && $upd['email'] != $_SESSION['email'] && check_user($upd['email']) !== false) {
        add_message(sprintf($lang['user_exists'], $upd['email']));
    }
    
                //добавление изображения, если есть  
                $image_name = basename($uz['avatar']);
                if(!empty($image_name) && file_exists($uz['avatar']) && rename($uz['avatar'], USER_IMAGES_DIR.'/'.$image_name)) {
                    if(!empty($_SESSION["avatar"]) && file_exists(USER_IMAGES_DIR.'/'.$_SESSION["avatar"])) {
                        # удалить старый файл
                        unlink(USER_IMAGES_DIR.'/'.$_SESSION["avatar"]);
                    }
                    # записать в БД новый файл
                    $upd['avatar'] = $image_name;
                };

                //добавление иконки, если есть  
                $image_name = basename($uz['avatar_thumb']);
                if(!empty($image_name) && file_exists($uz['avatar_thumb']) && rename($uz['avatar_thumb'], USER_IMAGES_DIR.'/'.$image_name)) {
                    if(!empty($_SESSION["avatar_thumb"]) && file_exists(USER_IMAGES_DIR.'/'.$_SESSION["avatar_thumb"])) {
                        # удалить старый файл
                        unlink(USER_IMAGES_DIR.'/'.$_SESSION["avatar_thumb"]);
                    }
                    # записать в БД новый файл
                    $upd['avatar_thumb'] = $image_name;
                };
                
    
    if(!$messages && db_update_by_array('users', $upd, 'idusers=0'.$_SESSION['id'])) {
        $_SESSION["email"]=$upd['email'];
        $_SESSION["first_name"]=$upd['first_name'];
        $_SESSION["last_name"]=$upd['last_name'];
        $_SESSION["login"]=$upd['login'];
        if(!empty($upd['avatar']))       $_SESSION["avatar"]=$upd['avatar'];
        if(!empty($upd['avatar_thumb'])) $_SESSION["avatar_thumb"]=$upd['avatar_thumb'];
        
        $smarty->assign('info_msg', $lang['seggings_saved']);
        $default_template = 'info.tpl'; 
       // die('OK');
       // die('OK');
    } else {
        $smarty->assign('messages', $messages);
        $default_template = 'error.tpl';
    }
        
}

//TODO 5: настройки
#       страница изменения персональной информации
#           first name
#           last name
#           login
#           pass
#           e-mail
#           avatar
#           
#       чекбокс - отображать количество подарков возле пунктов меню
#       чекбокс - позволить другим видеть инфо о том, кто предлагал и дарил мне подарки
//TODO 5: отправка уведомлений на почту
?>
